You'll need to store the bookmark out of band. When they click pause, make the client record a bookmark on a separate service tied to their account. Then when playing from another client, lookup the bookmark and start from that offset in the asset.
This problem isn't really one you can solve in the media delivery layer, because what is delivered isn't a 1:1 match with what is played, and only the media player knows that. So it's always going to be done with media player integration.
To cover scenarios of the client losing connectivity, the client can periodically re-set the bookmark (e.g. every 10 seconds). Then if they start to play later from a different device, the last set bookmark can be used as the resume position.