“He had a big house ten years ago” の文では、”house” と “ten” の間に “at” は入りません。
文法的な理由:
この文での “ten years ago” は時間を表す副詞句で、それ自体で完結しています
“ten years ago” は「10年前に」という意味で、特定の時点を表します
“ago” を使った表現では前置詞は不要です
正しい文:
“He had a big house ten years ago.”(10年前、彼は大きな家を持っていました)
“at” が必要な例:
“He had a big house at that time.”(その時、彼は大きな家を持っていました)
“He had a big house at the age of forty.”(40歳の時、彼は大きな家を持っていました)
時間表現では、”ago”(〜前)を使う場合は前置詞なしで直接使用します。