In today's grammar course, we saw an example sentence about emphasizing a whole clause:
It was because they were playing in London that England had an advantage.
Our teacher has asked us to give a similar example, and one student has given the answer:
It was because he was taller than her that gave him an advantage.
Although it didn't follow the exact same pattern, the teacher said it was grammatically correct. I can't verbally explain it but the sentence somehow feels strange to me, is this sentence grammatically correct?
Thanks in advance.