Providing your flight isn't delayed it's more than enough time. The walk and effort involved in collecting your baggage and going back through is less than a connection at most other airports.
If BA are offering the flight then yes they would be responsible should the connection fail.