首先,A 项应该能排除吧,没有 as...that...结构;
第二,在否定句中,so...as...和 as...as...是一样的;
第三,so/as 用来修饰由冠词、形容词、名词组成的名词短语时,必须按照 “so/as + adj.+ a/an + 名词” 的顺序,所以 C 项也要排除(这个明白不?);
第四,也就是你的疑惑点,so...that...的意思是 “如此……以致……”(注意,只有这一种意思!),其引导的是结果状语从句.既然是状语从句,那么 that 后面就应该是一个完整的句子.
而 so...as...引导的是定语从句,so 是 “如此;这么” 的意思,as 是定语从句的关系代词(相当于which),在后面的定语从句中充当成分,而代指的是 so...as 中间的名词.
比如这个句子:Tom is so clever a student as is often praised by his teacher.
as 后面,“is often praised by his teacher”,显然不是一个完整的句子,缺了主语.在这里,定语从句缺少的主语由 as 来充当,而 as 作为关系代词,本身指代的是 a clever student(或者也可以理解成,as 指代的是 Tom,也就是 Tom 经常被表扬).as 从句作 student 的定语,句子的意思是:Tom 是一个经常被老师表扬的聪明学生.
综上分析,此题选 D 项,B 项不合.