When air is heated in a particular location, it expands and becomes less dense. This generates an upward (buoyant) force on the air, as it is lighter than an equal volume of unheated air.
There are two forces acting on the life jacket - its weight and the force of the water pushing ... Things that float are buoyant. If the weight is greater than the upthrust, it sinks.