Do you remember what you had/ate for supper yesterday?
この場合、次のような言い方ができますよ。
ーWhat did you have/eat for dinner last night?
「昨晩夕食に何を食べたの?」
ーDo you remember what you had/ate for supper yesterday?
「昨日夕飯に何食べたか覚えてる?」
このように have や teat を使って言えますが take は使わないです。
ご参考まで!