用过去一般时还是过去完成时?

有人问这样一道选择题:

(1)He thought of the photo that_________many years ago.

A. was taken B. had taken C. took D. had been taken

我认为选A 比选D好,因为从句中有过去时间 many years ago, 不知对否?

对,应选A。在有表过去某一时间的状语时,一般皆可用过去一般时表“过去的过去”,再如:

(2)John said he was born in 1990.

(3)He told me he saw Mary the day before.

其实,在不会引起误会的条件下,也可用过去一般时表“过去的过去”,如:

(4)Did you find the pen you lost ?

(5)I came after you left .

选D 也不错,但它强调过去动作完成的先后关系。