Since its inception, Rivian has been positioned as a potential competitor to Tesla (TSLA). But does it have what it takes to compete?