「あなたは彼が夕食に何を食べたか知っていますか?」
→「Do you know what he ate for dinner?」
「あなたは」「彼が夕食に何を食べたか」「知っていますか?」
「あなたは」・・・・・・・・主語(S)
「彼が夕食に何を食べたか」・目的語(O)
「知っていますか?」・・・・述語(V)
「彼が」は「he」
「夕食に」は「for dinner」
「何を」は「what」
「食べた」は、「食べる」+「過去」なので「ate」
となり、疑問詞「what」を前に出して「what he ate for dinner」となります。
「文型」:第3文型(SVO)
「S」:you
「V」:do ~ know
「O」:what he ate for dinner
「あなたは彼が夕食に何を食べたか知っていますか?」は「Do you know what he ate for dinner?」
となります。