what he was three years ago这是一个表语从句:
三年前的他,习惯表达
这种时候不说who,因为做从句的主语,因此可以排除whom
不要翻译成:
他是谁,不管多少年后,他仍然是他,不会是别人,因此不可能用who