I presume they're considering "evening" to be the last part of the day - leading up to midnight, and ending at the beginning of the next day.
In that sense, C & D aren't possible as once the "evening" is finished it would, by definition, be the next day: therefore "yesterday evening" would have to be used.

English Teacher
Bookmarks