The correct option is A My uncle applauded me and said that I had won the match.
When a sentence is changed from direct to indirect speech, the subject pronoun, verbs and tense forms also change. (This is because the speech is reported by someone else, and the tense of the direct speech goes one tense back as it's spoken at a later time now.) The meaning of the sentence should not be changed.
An exclamatory sentence, when changed to reported speech, does not function as exclamatory anymore. It turns into a declarative sentence.
So, the exclamatory words, along with the mark '!' change as well.
Option A: This contains the most suitable narration of the direct speech. 'Bravo!' is changed to 'applauded me' and the sentence that follows is changed to past tense.
When the direct speech is in present perfect tense(have won), the reported speech will change to its corresponding past tense (past perfect) 'had won'. Hence C is the correct option.
Option B: The word 'exclaimed' does not convey the meaning of 'Bravo'. Also, the tense of the verb has not been changed here. Hence B is incorrect.
Option C: The verb form 'had been won' is in passive voice whereas the original text is in active. Hence the meaning of the sentence has changed.
So, C is incorrect.
Option D is incorrect because the speech in B isn't the correct form.