✔ 最佳答案
Oliver, who has put on a lot of weight,
-----adjective clause after a noun,
(D) used to be thin
-------another adj phrase after the noun "Oliver" by function.
which means
Oliver being thin puts on weight.
when(C) "being thin" is placed after the noun "Oliver".Hence (D) is correct.