High alt bird strike? Goose maybe? Engine is designed to take it, and the pilot may have seen it coming if they were lucky, which explains the roll. A stall/sturge wouldn't have produced enough yaw to roll the a/c 45 degrees uncommanded.
Could also have been a trim runaway with an a/p disconnect.