There is no Constitutionally-mandated place. The president can give the State of the Union address in the Senate. And, the next time the Republicans have control of the House and there is a Democrat in the White House, they can make him apologize before extending him an invitation.
He should have done it Monday at the Lincoln Memorial.