When applied to persons in the American workforce, these two terms refer to about the same population. At least I think so. Each has its advocates and distractors. I personally prefer undocumented worker, and generally use it. But if I cite a document which uses the term illegal alien, I also will use it to clarify the reference and out of deference to the author of the document.