I'd just buy a crankset and then buy the appropriate bottom bracket for it. Many cranksets require a specific spindle length for the correct chainline and there are several different bb/crankset interfaces including square taper, Isis and octalink. Buy a bottom bracket for your crankset rather than a crankset for your bottom bracket.