Jim said that Tom was busy today. は、英語として問題ありません。
この文で was は「ジムがそう言った時点(前日)」を基準にした過去形です。
一方 today は「話者が話している今日」を指します。
英語では、
・動詞の時制 → 発言・思考が起きた時点
・today / now など → 話者の現在
というように、基準が別になることがあります。
そのため、話者が「実際にはトムは今日は忙しくない」と思っていても、この文は使えます。
これは 事実ではなく、ジムの発言内容をそのまま伝えているだけだからです。