First, there are no good ways to solve prolems with BMIs, and most likely your problem is simply not tractable. Deriving a model with some parts BMIs, is a partial failure, and I always recomend people to spend more time on deriving a better model, than trying to get some solver to work
Your options are typically
1. See the final paragraph in the global optimization example, and note that you can select the upper solver as 'none', to let BMIBNB run until it simply by chance has a relaxation which happens to be feasible. You have to be extremely lucky for this to work
2. Install penlab to act as upper solver. You have to be very lucky for this to work as penlab is shaky
3. Develop your own BMI solver instead, typically using some iterative/alternatiing direction/trust-region/linearization hack. Of course, only local solutions, if you find anything
4. Remove semidefinite constraint X>=0 and replace with X == R*R' where R is a new matrix decision variable. At least reneders the problem as a elementwise nonlinear nonconvex problem, but it is much larger than original model, and once again you need luck