You have hit upon a universal problem that many/most of us came across. RockCrawler, Atticus and SDT all gave you good descriptions/pictures. I will add to the chorus as follows:
I used a square U-bolt (as I think most do) selected to fit the larger dimension of the ROPS frame. No reason to go flimsy, use a heavy one. I replaced the flat cross part of the U-bolt with an aluminum bar maybe 1" wide and 1/4" thick. That is of course very easy to cut with common tools/hack saw, to drill, etc. I made the cross piece about 2 to 3 inches longer than the original cross member and drilled it to fit the U-bolt which makes a very solid mount. Then drill the outer end of the crossbar for the lights. I mounted two lights, one aimed forward and one aimed to the back. This makes a pretty universal approach, can be mounted on the side of the ROPS, the top underside, the top on the top side of the ROPS, etc. Use lock nuts/washers of course. I found the light swivels (made as part of the lights) are harder to keep pointed in the same direction without vibration, branches, etc. changing them.
That was easy. The greater challenge to make a halfway neat job of it is the electrical part. The wires can be weather resistant twin cable of some sort that looks nice with the usual zip ties to secure to the ROPS on the way down. I too went to a direct accessory connector to the battery with a pair of toggle switches just behind the driver's seat and an in-line fuse.
On a different B2150 than the one shown below, I rummaged around until I found a spare circuit with a dangling unused wire near the rear of the tractor. Tested it with a meter to see which switch turned it on, etc.[most likely it was originally for a rear work light...] and used that for the electrical source. Who knows what the circuit was intended for (comes on when the headlights are on) and it blew no fuses so I am happy. That avoided adding any switches or fuses. These were done years ago prior to the better LED lights we see these days.