Emacs Lisp, 4545 73 bytes
(lambda(s)(while(string-match".^H"s)(set's(replace-match"" nil nil s)))s)
Searches for the first occurence of anything else and ^H
as long as it exists and replaces it with an empty string.
Old, incorrect version
(lambda(s)(replace-regexp-in-string".^H"""s))