单项选择题

Tom and Alice ______ having a new car to replace their old one for years.

A.has been dreaming of
B.have been dreaming of
C.has dreamed
D.will have dreamed