Linear type theory for asynchronous session types