If you will say "он в театре" It will be correct. That means that someone is located inside the building. But If the sentence construction will be "он на театре" the meaning will be another. It will be like someone is on the roof.
в = inside
на = on the top, above