A,trevelled是对的.只能用一般过时.
句子的语境中没有明确一个表示过去的动作与travel动作相比较,即没有“表示过去的过去”这一语境,只是笼统的知道travel的动作在过去某一段时间发生.在这种语境下,只能用一般过去时,尽管句子有for+一段时间的时间状语.
试比较:Thethreeofus【hadtravelled】aroundEuropeforaboutamonthwhen/beforeTomwenttoseeuslastsummer.
过去完成时haddone的使用是有较为严格的时态要求的.单独的一个句子,通常不能使用过去完成时;而延续性动词的一般过去时,常常与for+一段时间的时间状语连用(for还可以省略);如:Thefirelasted(for)twohourslastnight.(昨晚那场大火持续了2个小时.)