^^^ I second this(nc_nutcase). Any tank will break for a number of reasons. Number one is not having its weight distributed evenly, twisted/un-level stand.
One option for the top is just a
hinged glass top available at most independent aquatic stores.
Or you can go the route I am going on rebuilding a freebie 55g(broken frames, leaks). Buy a new style replacement frame/s from the manufacture of the tank. Dimensions very slightly from manufacture to manufacturer, so measure the tank dimensions via the outside of the glass and that will become the measurements you need for the new frame.
Typically tank manufactures kept the same dimensions when they switched to the new braced frames and thinner glass. There are a couple of cases I can think of that they did not. In that case you may end up with a old tank from one manufacture and a new frame from another, but rarely will you not be able to find the right size. I have a old 1/2" glass 90 gallon(originally 4 individual trim pieces, no brace, unknown manufacture(not a Perfecto) with new one piece center braced frames for a 90 gallon by Perfecto.
New frames are cheap, 55g frames will run about $16 a piece, top or bottom, $32 a set. My 90g were $24 a piece, $48 a set. Easy to swap out also.