It is normally given in the House which holds a massive amount of people.
She is Speaker of the House and is in charge of the invitation, and she said no.
There is no where else with that large of a seating capacity at the Capital area.
Yes, he can give it somewhere else, but having all of Congress there is less likely to happen and will look just like a Rally instead.