1)关于 if 条件句的虚拟语气,省略if时要将动词提前进行倒装.
2)注意时态,主句是he might have been alive,所以 if 条件句里的时态应该与之相对应,选had.
所以答案应该是(D)