It is allowed to drink your own booze on BA. I have purchased a bottle of chilled F&M champagne for an econ flight to one of the Greek islands. One of the crew took pity on our dilemma of having to drink champagne from plastics and kindly delivered some glassware from club.