There is a better, albeit computationally expensive reduction using the cholesky decomposition (but use upper=False) of B:
http://www.alglib.net/eigen/symmetric/generalizedsymmevd.php 53
In the meantime, the symeig backward was merged in master.
Best regards
Thomas