不行 that 指的的是 他20年前的状态和样子 不单单是值whom 他是谁 这样也很别扭 他已经对多年的艰辛工作感到精疲力尽,再也不是 他20年前的样子了。而不是再也不是他二十年前的某某了(这只是在汉语的口语中的一种说法,很不严格的)
在一般情况下,如果从句是be动词,一般不用who或者whom(除非是作主语,那时用whoever)。
whom代人称与he was 20years ago的he重复了,所以用that