★who
(誰が)
英語だと、基本的に行動の主体が主語に来ます。
なので、一つ目の例文の
「あなたは誰にそれを言われたのか?」
は、英語にするときは「誰があなたにそれを言ったのか?」となります。
そのため、「誰に」ではなく「誰が」となり、「who」が正しい表現となります。
【例】
Who said that to you?
(誰があなたにそれを言ったの?)
★whom
(誰に、誰を)
二つ目の例文で使われるものです。
【例】
Whom did he give that to?
(彼は誰にそれを渡したのですか?)