Trump agrees to postpone State of the Union address