I would like to start from their name.
Quality assurance - it's a support of an application/project, which assumes that every quality requirements will be checked at the end of the project. The assurance may include the whole procedure, the logistic of the testing and fixing every bug and problem. It can be also preventing a problem and implementing quality systems too.
Quality control - is the procedure which has to be taken to fulfill a test. The test's result is irrelevant, the quality control refers to the testing phase.
I haven't find any online or printed argument for the following, it's only my experience: quality assurance includes quality control. However, quality control is a very important part of the quality assurance, but it's not everything. When you are talking about quality assurance, you refer to the procedure which has to be taken, from the good development and application projecting, even until the bug fix and project finalization.