选D
only +状语 主句倒装.
then 是时间副词做状语.
所以要倒装.
C realize 用原型,故错.
其他不是倒装.
C had I realize 肯定错啊.
had 后面 是 过去分词.原型 肯定 错了.