Step 1: Test option (a), B, first.
If C were B's wife, then C would be E's mother, not E's aunt or sister-in-law. But the clue clearly calls C the sister-in-law of B, not his wife, so this option contradicts the given facts and is ruled out.
Step 2: Test option (c), F.
F is already fixed as the grandfather of E, from the oldest generation. C is described as D's daughter-in-law, which places C one generation below D and F, in the same generation as B. C being married to F, a generation above her, does not fit a daughter-in-law of D's son, so this option is also ruled out.
Step 3: Check whether the answer can be "cannot be determined".
The clues give us enough to fully fix the family: F and D are husband and wife with two sons, B and G; B is married to a woman who becomes E's mother; and C, being D's daughter-in-law who is also B's sister-in-law, must be married to the remaining son, G. Since a definite person can be pinned down, "cannot be determined" is wrong.
Step 4: Confirm option (b), G.
G is the second son of D and F, and marrying C makes C the wife of B's brother, which fits both clues, "daughter-in-law of D" and "sister-in-law of B," at the same time. No other option satisfies both clues together.
Final Answer:
C's husband is G, since he is the only person who fits being both D's son and B's brother.
\[ \boxed{\text{G}} \]