My reaction would be to choose B as the answer. First, the carbonyl would pick up the H+. The pi bond would then form a lone pair on the oxygen resulting in an alcohol while the grignard (acting as a nucleophile) would attack the carbonyl carbon. Since the problem only says 1 equivalence is reacting, this would be the final product. But you're book is saying that it's D. If the answer is D this is because the grignard is acting as a strong base instead of a nucleophile. If its acting as a base, as what the answer implies, then it is picking up the aldehyde hydrogen forming CH4. The H+ will then protonate the carbonly carbon leaving you with what you started with.