Yes, German doesn't have a progressive present tense ("is drinking") like English, so trinkt does double duty and means "is drinking" and "drinks." To emphasize the fact that the action is happening right now, you have to use an adverb, like "gerade."
they are both definite articles, but der is used for masculine nouns and das for neuter in nominative case that means when the noun is the subject of the sentence.