Radiology Report Generation with a Learned Knowledge Base and Multi-modal Alignment