选 B
我希望那晚我跟你一起去了.
虚拟语气,对过去的虚拟,用过去完成时.
could have done 是 过去本能够、本可以做某事,而实际上却没有做,
在词句中语义不搭.我希望我那晚本能够跟你一起去?
所以错误.