It's a cut between (A) and
(D).
(D) is more precise than (A). And that makes the grammatically correct (A) an inferior choice compared to (D).
Personally, I am never a fan of questions that use "redundancy" as the differentiating tool between the two answer choices. If the sentence conveys the meaning "correctly" using a few extra words, it shouldn't be a reason to put a curtain on it.
However, here
(D) is just right over (A) for the same reason.
Coming to analysis, there are few other splits to pinpoint the correct answer choice. One split here is-
Whether/ If .
If in GMAT is used for conditionals only. And here, since no condition is involved,
whether triumphs over
if.With respect to the usage of Whether: It is used as a choice between two possibilities dealing with the same subject or as a yes/no question.
Example: I do not know whether this will work. (yes or no)
He was not sure whether he wanted banana or chocolate cake. (a choice between 2 possibilities)