BA will not check your luggage through on separate reservations.
Under normal circumstances three hours would be fine, but having checked luggage adds complexity and time.
Personally, if doing something like this (and if time permits), I would probably fly in the night before to minimise risk